﻿using System;
using System.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.Common;
using System.Text;
using CG67.EspaceRencontre.Outils;

namespace CG67.EspaceRencontre.AccesDonnees
{
    public class DonneesEnfant
    {
        //Chaîne de connection
        public static ConnectionStringSettings connection = ConfigurationManager.ConnectionStrings["EspaceRencontreConnectionString"];
        
        #region get
        /// <summary>
        /// Retourne les informations d'un enfant
        /// </summary>
        /// <param name="Id">Identifiant de l'enfant ciblé</param>
        /// <returns>DataSet</returns>
        public DataSet GetDataSet(string Id)
        {
            string sql = "SELECT [ID], [NOM], [PRENOM], [DATENAISSANCE] FROM [ENFANT] WHERE [ID]='" + Id + "'";
            return OutilsGestionRendezVous.BuildDataSet(sql, connection);
        }

        /// <summary>
        /// Recupère les informations de tous les enfants
        /// </summary>
        /// <returns>Dataset</returns>
        public static DataSet GetDataSet()
        {
            string sql = "SELECT [ID], [NOM], [PRENOM], [DATENAISSANCE] FROM [ENFANT]";
            return OutilsGestionRendezVous.BuildDataSet(sql, connection);
        }
        #endregion

        #region update
        /// <summary>
        /// Modifie les informations d'un enfant
        /// </summary>
        /// <param name="Id">Identifiant de l'enfant à modifier</param>
        /// <param name="Nom">Nom de l'enfant</param>
        /// <param name="Prenom">Prénom de l'enfant</param>
        /// <param name="DateNaissance">Date de naissance de l'enfant</param>
        public static void Update(string Id, string Nom, string Prenom, string DateNaissance)
        {
            string query = "UPDATE [ENFANT] set [NOM] = '" + Nom + "', [PRENOM] ='" + Prenom + "', [DATENAISSANCE] = '" + DateNaissance + "' WHERE ID =" + Id;
            OutilsGestionRendezVous.ExecuteNonQuery(query, connection);
        }
        #endregion

    }
}
